package bat.iog.maven;

/**
 * 模拟 maven 生命周期
 */
public abstract class LifeCycle {
    //定义构建过程
    public void build() {
        //模拟生命周期各个阶段，即调用插件中目标
        clean();
        initialize();
        compile();
        packager();
        install();
    }
    //定义清理的过程
    public abstract void clean();
    //定义初始化的过程
    public abstract void initialize();
    //定义编译的过程
    public abstract void compile();
    //定义打包的过程
    public abstract void packager();
    //定义安装的过程
    public abstract void install();
}